#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6;
long long sch[maxn+10],stu[maxn+10];
int main()
{
	long long m,n,i,sum=0,num=0;
	cin>>m>>n;
	for(i=1;i<=m;i++)
		cin>>sch[i];
	for(i=1;i<=n;i++)
		cin>>stu[i];
	sort(sch+1,sch+m+1);
//	begin:
//	long long l=1,r=m,best=0x3f3f3f3f,change;
//	num++;
//	while(l<=r)
//	{
//		long long mid=(l+r)/2;
//		change=abs(sch[mid]-stu[num]);
//		if(change<best)
//			best=change;
//		if(sch[mid]==stu[num])
//			break;
//		else if(sch[mid]>stu[num])
//			r=mid-1;
//		else
//			l=mid+1;
//	}
//	sum+=best;
//	if(num<n)
//		goto begin;
//	cout<<sum;
	for(i=1;i<=n;i++)
	{
		long long mid=lower_bound(sch+1,sch+m+1,stu[i])-sch;
		if(mid==1)
			sum+=abs(stu[i]-sch[mid]);
		else if(abs(stu[i]-sch[mid])<abs(stu[i]-sch[mid-1]))
			sum+=abs(stu[i]-sch[mid]);
		else
			sum+=abs(stu[i]-sch[mid-1]);
	}
	cout<<sum;
    return 0;
}
